﻿
using CreateType;
using CreateType._01.单例模式;
using CreateType._02.工厂方法模式;
using CreateType._03.抽象工厂模式;
using CreateType._04.建造者模式;
using CreateType._05.原型模式;

internal class Program
{
    static void Main(string[] args)
    {
        #region 01.单例模式
        //SingletonInvokeTest singletonInvokeTest = new SingletonInvokeTest();
        //singletonInvokeTest.RunTest();
        #endregion

        #region 02.工厂方法模式
        ////简单工厂模式
        //ProductTest productTest = new ProductTest();
        //productTest.RunTest();

        ////工厂方法测试
        //CarTest carTest = new CarTest();
        //carTest.RunTest();
        #endregion


        #region 03.抽象工厂模式
        //Test t = new Test();
        //t.RunTest();
        #endregion

        #region 04.建造者模式
        //BuilderTest builderTest = new BuilderTest();
        //builderTest.RunTest();
        #endregion

        #region 05.原型模式
        PrototypeTest prototypeTest = new PrototypeTest();
        prototypeTest.RunTest();
        #endregion
        Console.ReadKey();

    }
}